package ocio.actions;  

import java.util.ArrayList;
import java.util.List;
import ocio.beans.Proveedor;
import ocio.services.ProveedorService;
import ocio.services.ServiceLocator;

import com.opensymphony.xwork2.ActionSupport;

/**
 * Clase destinataria de petición de información sobre todos los proveedores de la base de datos.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 * @see ocio.beans.Proveedor
 */
public class ListarProveedoresAction extends ActionSupport {

	private static final long serialVersionUID = 1L;
	
	private String correo;
	private String password;
	private int rol;
	private String nombre;
	private String apellidos;
	private String dni;
	private String telefono;
	private List<Proveedor> listaProveedores = new ArrayList<Proveedor>();

    /**
	 * Método execute() de la clase ActionSupport de Struts 2. 
	 * Solicita los servicios para recuperar la información de todos los proveedores de la base de datos.
	 * @return un string que indica la respuesta de la acción ejecutada sobre la petición del usuario.
	 */
	public String execute(){
		
		ServiceLocator serviceLocator = ServiceLocator.getServiceLocator();
		ProveedorService cS = (ProveedorService)serviceLocator.getService("Proveedor");		

		listaProveedores = cS.ListAllProveedores();

		if (listaProveedores!=null) {
					return "success";
				}else{
					return "fail";
			    }
					
	}


	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public int getRol(){
		return rol;
	}
	
	public void setRol(int rol){
		this.rol=rol;
	}

	
	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	

	public List<Proveedor> getListaProveedores() {
		return listaProveedores;
	}

	public void setListaProveedores(List<Proveedor> listaProveedores) {
		this.listaProveedores = listaProveedores;
	}
}
